package com.wejoy.video.middle.station.data.mapper.system;

import com.wejoy.video.middle.station.data.domain.system.SysNotice;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 系统消息通知表
 *
 * @author miracle_j
 * @date 2022年11月06日 21:34:52
 */
public interface ISysNoticeMapper {

    /**
     * 插入
     *
     * @param sysNotice sysNotice
     * @return int
     */
    int insertSelective(SysNotice sysNotice);

    /**
     * 更新
     *
     * @param setParam   setParam
     * @param whereParam whereParam
     * @return int
     */
    int updateSelective(SysNotice setParam, SysNotice whereParam);

    /**
     * 数量
     *
     * @param sysNotice sysNotice
     * @return int
     */
    int getCount(SysNotice sysNotice);

    /**
     * 单条
     *
     * @param sysNotice sysNotice
     * @return SysNotice
     */
    SysNotice getOne(SysNotice sysNotice);

    /**
     * 多条
     *
     * @param sysNotice sysNotice
     * @return List<SysNotice>
     */
    List<SysNotice> getList(SysNotice sysNotice);

    /**
     * 分页
     *
     * @param sysNotice sysNotice
     * @return List<SysNotice>
     */
    List<SysNotice> getPageList(SysNotice sysNotice);

    int oneClickRead(@Param("userID")Long userID);

}